package mux

import (
	"sync"
)

var v1 = 10
var m= sync.Mutex{}

// 修改共享变量
// 在Lock()和Unlock()之间的代码部分是临界区
func Change(i int) {
	m.Lock()
	v1 = v1 + 1
	if v1%10 == 0 {
		v1 = v1 - 10*i
	}
	m.Unlock()
}

// 访问共享变量
// 在Lock()和Unlock()之间的代码部分是是临界区
func Read() int {
	m.Lock()
	a := v1
	m.Unlock()
	return a
}